A Translator from BML annotated Java Bytecode to BoogiePL
نویسندگان
چکیده
The goal of this master project is to extend an existing formalization of a translation from Java bytecode to BoogiePL and to provide an implementation for that formalization. Possible improvements to the existing translation thereby include the extension of the set of bytecode instructions supported by the formalization as well as the the translation of various semantic properties of the Java Virtual Machine to BoogiePL. In addition, the translation of BML specifications to BoogiePL shall be formalized and implemented.
منابع مشابه
BML and Related Tools
The Bytecode Modeling Language (BML) is a speci cation language for Java bytecode, that provides a high level of abstraction, while not restricting the format of the bytecode. Notably, BML speci cations can be stored in class les, so that they can be shipped together with the bytecode. This makes BML particularly suited as property specication language in a proof-carrying code framework. Moreov...
متن کاملFormal Translation of Bytecode into BoogiePL
Many modern program verifiers translate the program to be verified and its specification into a simple intermediate representation and then compute verification conditions on this representation. Using an intermediate language improves the interoperability of tools and facilitates the computation of small verification conditions. Even though the translation into an intermediate representation i...
متن کاملNetprof: Network-based High-level Prooling of Java Bytecode
In this paper we present a system for network based visualization of proole information generated by Java applets/bytecode. The system, called NetProf, is composed of several components each of which is interesting in their own right. The components are a bytecode to Java source code translator, a prooler that includes a static pass to insert prooler code, a dynamic runtime library that records...
متن کاملSupporting Effective Reuse and Safe Evolution in Metadata-Driven Software Development
syntax tree of a Java class, matching PBSE regular expressions against each encountered program construct’s name including that of classes, methods, method parameters, and fields. If a construct’s name is matched, the construct is annotated with the annotations corresponding to the metadata guided by the Where clause of the regular expression. PBSE to Annotations Translator XML Annotated Java S...
متن کاملAn Easy-to-Use Toolkit for Efficient Java Bytecode Translators
This paper presents our toolkit for developing a Java-bytecode translator. Bytecode translation is getting important in various domains such as generative programming and aspect-oriented programming. To help the users easily develop a translator, the design of our toolkit is based on the reflective architecture. However, the previous implementations of this architecture involved serious runtime...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007